# 赋值运算符的运算顺序是从右到左
# 首先计算最右边的3+4在赋值到i上
i = 3+4
print(i)


# 链式赋值
a = b = c = 20
print(a, id(a))
print(b, id(b))
print(c, id(c))

# 支持参数赋值
# 相当于a+30在赋值给a，最后打印出来
a = 20
a += 30
print(a)

# 相当于a-10在赋值给a，最后打印出来
a -= 10
print(a)

# 相当于a*a在赋值给a，最后打印出来
a *= 2
print(a)

# 相当于a/a在赋值给a，最后打印出来
a /= 3
print(a)
print(type, (a))

# 整除a整除2在赋值给a，最后打印出来
a //= 2
print(a)


# 继续除
a %= 3
print(a)
print(type(a))

# 解包赋值
# 请注意，左右两边的变量数要一致，否则会报错
x, y, z = 20, 30, 40
print(a, b, c)

# 交换变量
a, b = 10, 20
# 实行交换
a, b = b, a
print(a, b)
